iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
Mobile Development

IOS新手之旅系列 第 23

IOS新手之旅 Day23:天氣API(2)

  • 分享至 

  • xImage
  •  

在開始使用API前,確保已經有API Key這樣才能抓取到資料。

這裡以台北為例,輸入下列網址,記得在最後加上你的API Key。

https://api.openweathermap.org/data/2.5/weather?q=Taipei&units=metric&lang=zh_tw&appid=API Key

進入網頁後會看到如下畫面,這些就是我們要處理的資料,由於資料是JSON格式,所以我們需要在Swift裡進行解碼。

解碼之後大概像下面這樣,要注意的是變數名稱一定要一模一樣以及不一定每個變數都要做解碼。

import Foundation

struct CurrentWeatherData: Decodable {
    var name: String
    var id: Int
    var dt: TimeInterval
    
    var coord: Coord
    var main: Main
    var weather: [Weather]
}

struct Coord: Decodable {
    var lon: Double
    var lat: Double
}

struct Main: Decodable {
    var temp: Double
    var humidity: Int
    var temp_min: Double
    var temp_max: Double
}

struct Weather: Decodable {
    var icon: String
    var main: String
    var description: String
}

那麼今天就到這裡,明天來處理其他的東西。


上一篇
IOS新手之旅 Day22:天氣API(1)
下一篇
IOS新手之旅 Day24:天氣API(3)
系列文
IOS新手之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言